from django.db import models


# 空间表
class Space(models.Model):
    # 空间id
    space_id = models.AutoField(primary_key=True)
    # 空间名
    space_name = models.CharField(max_length=64)
    # 空间封面图
    space_image = models.CharField(max_length=128)
    # 创建人手机号
    phone = models.CharField(max_length=11)
    # 空间描述简介
    space_description = models.CharField(max_length=255)
    # 空间亮点描述
    space_light_description = models.CharField(max_length=255)
    # 空间亮点图片,多个图片以@符分割
    space_light_image = models.CharField(max_length=255)
    # 创建时间
    create_time = models.DateTimeField(auto_now_add=True)
    # 空间内文章数量
    space_essay_count = models.IntegerField(default=0)
    # 空间人数
    space_people = models.IntegerField(default=1)


# 加入空间表
class JoinSpace(models.Model):
    # 加入者手机号
    phone = models.CharField(max_length=11)
    # 加入的空间id
    space_id = models.IntegerField()
    # 加入时间
    join_time = models.DateTimeField(auto_now_add=True)

    @classmethod
    def addSpacePeople(cls, spaceId):
        spaceObj = Space.objects.filter(space_id=spaceId).values()
        Space.objects.filter(space_id=spaceId).update(space_people=spaceObj[0]['space_people']+1)

    @classmethod
    def reduceSpacePeople(cls, spaceId):
        spaceObj = Space.objects.filter(space_id=spaceId).values()
        Space.objects.filter(space_id=spaceId).update(space_people=spaceObj[0]['space_people']-1)


# 分享空间表
class ShareSpace(models.Model):
    # 分享id 主键
    share_id = models.AutoField(primary_key=True)
    # 分享用户的id
    user_id = models.IntegerField()
    # 分享的空间id
    space_id = models.IntegerField()
    # 分享码
    share_code = models.CharField(max_length=64)
